using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace DBTramite.BussinesEntities
{
    public partial class T_Documento
    {
        public T_Documento()
        {
            this.T_Detalle_UnidSeg = new List<T_Detalle_UnidSeg>();
            this.T_Unidadenvio = new List<T_Unidadenvio>();
            this.fechaingreso = DateTime.Now;          
        }

        public string nroexpediente { get; set; }
        public string expgenerador { get; set; }
        public string nrodocumento { get; set; }
        public Nullable<System.DateTime> fechaingreso { get; set; }
        public string asunto { get; set; }
        public Nullable<int> folios { get; set; }
        public string observacion { get; set; }
        public Nullable<int> codtipodocumento { get; set; }
        public Nullable<int> codemisor { get; set; }
        public string id_dep { get; set; }
        public string rut { get; set; }
        public string id_old { get; set; }
        public string nroexpinterno { get; set; }

        [MaxLength(9, ErrorMessage = "maximo 9 numeros")]
        public string telefono { get; set; }

        public Nullable<System.DateTime> fechasalida { get; set; }
        public Nullable<int> permanenciamax { get; set; }
        public string prioridad { get; set; }
        public string recepcion { get; set; }
        public string recepcion_old { get; set; }
        public Nullable<int> codtipotramite { get; set; }
        public Nullable<int> codestado { get; set; }
        public string codexpinicial { get; set; }
        public string interno { get; set; }
        public Nullable<System.DateTime> fecha_audit { get; set; }
        public virtual ICollection<T_Detalle_UnidSeg> T_Detalle_UnidSeg { get; set; }
        public virtual T_Emisor T_Emisor { get; set; }
        public virtual T_Estado T_Estado { get; set; }
        public virtual T_Tipodocumento T_Tipodocumento { get; set; }
        public virtual T_Tipotramite T_Tipotramite { get; set; }
        public virtual T_Salida T_Salida { get; set; }
        public virtual ICollection<T_Unidadenvio> T_Unidadenvio { get; set; }
    }
}
